/*
 *  Objet.cpp
 *  Ray Tracing
 *
 *  Created by Jean-Marc Comby + Romain Dequesne on Wed May 12 2004.
 *  Copyright (c) 2004. All rights reserved.
 *
 */

#include "Objet.hpp"

#include "Formes/Forme.hpp"

#include "Materiaux/Materiau.hpp"

/**
 * Constructeur standard, initialise la Forme et le Materiau de
 * l'Objet. La versio par défaut met des pointeurs nuls.
 *
 * @param a pointeur sur le Materiau.
 * @param b pointeur sur la Forme.
 */
Objet::Objet(Materiau *a, Forme* b)
  : Volume( b ), Habillage( a )
{}

/**
 * Le destructeur ne fait rien de spécial.
 */
Objet::~Objet()
{}

/**
 * Permet de récupérer un accès à la Forme
 *
 * @return le pointeur Volume.
 */
Forme* Objet::volume() const
{
  return Volume;
}

/**
 * Permet de récupérer un accès au Materiau.
 *
 * @return le pointeur Habillage.
 */
Materiau* Objet::habillage() const
{
  return Habillage;
}
